home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 2.toast / pc / tool chest / testing & debugging / performance tools / emulator cp release notes next >
Encoding:
Text File  |  1995-10-23  |  2.2 KB  |  28 lines

  1. Emulator Control Panel
  2. Version 7.5ß1
  3. Jan. 19, 1995
  4.  
  5. Release Notes
  6.  
  7.  
  8. What is the “Emulator” Control Panel?
  9. ----------------------------------
  10. The second-generation PowerPC-based Macs include an updated 68K emulator. This emulator provides better performance than the original emulator for typical 68K code. The Emulator Control Panel is used to set the RAM buffer size for the new emulator as described below.
  11.  
  12. Who should use the “Emulator” Control Panel?
  13. -----------------------------------------
  14. It is unlikely that we will ship this control panel to users. It is provided to developers as a tool for regression testing. As mentioned below, there are a few new compatibility considerations with the new emulator. The control panel allows developers to determine whether a reported bug is related to the new emulator.
  15.  
  16. How does the new Emulator work?
  17. -------------------------------
  18. The new emulator improves average emulation performance through a technology known as “dynamic recompilation” or “code translation”. When the new emulator encounters a block of frequently executed 68K code, it translates the code directly into PowerPC machine code. Subsequent executions of this code will be much faster. 
  19. Because the new emulator caches translated code blocks, there is an added RAM requirement. In general, the more RAM given to the emulator, the more code it can cache. This will usually result in better system-wide emulation performance. 
  20. The emulator caching mechanism also introduces issues with self-modifying code. Any program which loads and/or modifies 68K code MUST call the cache-flushing APIs. Failure to do this may result in cache coherency problems with the new emulator. Luckily, almost all software that modifies code has been revised to make the necessary calls ever since the first 68040-based Macs appeared. A forthcoming technical note will discuss these issues in more detail.
  21.  
  22. How does the Control Panel work?
  23. ------------------------------
  24. The control panel is very simple. It displays the current emulator state (enabled or disabled) and the current RAM buffer size. It also allows the user to change the state of the emulator. Note that changes will not be made until after the next restart.
  25.  
  26.  
  27.  
  28.